
#include "Bonus.h"


Bonus::Bonus(Textura* fondo)
{
	this->setFondo(fondo);
}
Bonus* Bonus::Clonar()
{
	Bonus* bonusClon=new Bonus(this->getFondo()->Clone());
	bonusClon->setPosX(this->getPosX());
	bonusClon->setPosY(this->getPosY());
	bonusClon->setRadio(this->getRadio());
	bonusClon->SetId(this->getid());
	bonusClon->setTipoBonus(this->getTipoBonus());

	return bonusClon;
}
// Devuelve el screen con la imagen cargada
void Bonus::Dibujar(SDL_Surface *screen)
{

	SDL_Surface *image = this->getFondo()->getImagen();
	//Seteo el negro como color de fondo transparente para que dibuje solo el sapo
	SDL_SetColorKey(image, SDL_SRCCOLORKEY|SDL_RLEACCEL, SDL_MapRGB(image->format,0,0,0));
	
	SDL_Rect rect;
	rect.x = this->posXRelAPantalla(screen->h,screen->w) - (image->w/2); 
	rect.y = this->posYRelAPantalla(screen->h,screen->w) - (image->h/2);
	
	SDL_BlitSurface(image, 0, screen, &rect);
}

void Bonus::CargarTextura()
{
	this->getFondo()->cargar(this->getRadio());
}

